// 一次封装
import axios from "axios";

// 创建自定义实例
const service = axios.create({
  baseURL: "http://47.94.4.201/", // 从环境变量读取基础地址
  timeout: 15000, // 请求超时时间
});
// 请求拦截器
service.interceptors.request.use(
  (config) => {
    return config;
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);
// 响应拦截器
service.interceptors.response.use(
  (response) => {
    const res = response.data;
    return res;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 封装GET/POST快捷方法
export function get(url, params, options = {}) {
  return service({
    url,
    params,
    method: "GET",
    ...options,
  });
}

export function post(url, data, options = {}) {
  return service({
    url,
    data,
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      ...options.headers,
    },
    ...options,
  });
}

// 封装DELETE快捷方法
// export function DELETE(url, params, options = {}) {
//   return service({
//     url,
//     params,
//     method: "DELETE",
//     ...options,
//   });
// }

// // 封装PUT快捷方法
// export function put(url, data, options = {}) {
//   return service({
//     url,
//     data,
//     method: "PUT",
//     headers: {
//       "Content-Type": "application/json",
//       ...options.headers,
//     },
//     ...options,
//   });
// }
